跳到主要内容

类型系统

TypeScript 的类型系统非常强大,因为它允许用其他类型来表达类型。

这种想法最简单的形式就是泛型。此外,我们还有各种各样的类型运算符可供使用。我们还可以用已有的值来表达类型。

通过组合各种类型运算符,我们可以用简洁、可维护的方式表达复杂的运算和值。在本节中,我们将介绍如何根据现有类型或值表达新类型。

泛型——接受参数的类型

  • Keyof 类型运算符- 使用 keyof 运算符创建新类型
  • Typeof 类型运算符- 使用 typeof 运算符创建新类型
  • 索引访问类型- 使用 Type['a']语法访问类型的子集
  • 条件类型- 在类型系统中表现类似于 if 语句的类型
  • 映射类型- 通过映射现有类型中的每个属性来创建类型
  • 模板文字类型- 通过模板文字字符串改变属性的映射类型

参考链接

https://www.typescriptlang.org/docs/handbook/2/types-from-types.html